var express=require('express');　　　　　　　　 //引用express模块
var app=express();　　　　　　　　　　　　　　 //创建一个express实例
var bodyParser=require('body-parser');
var mongojs=require('mongojs');
var db=mongojs('localhost:30000/contactlist',['contactlist']);
app.use(express.static(__dirname+"/views"));
app.use(express.static(__dirname+"/public"));

app.use(bodyParser.json());

app.get('/contactlist',function(req,res){
	console.log("Hello controller");

	db.contactlist.find(function(err,docs){
			console.log(docs);
			res.json(docs);
	});
	
});

app.post('/contactlist',function(req,res){
	console.log(req.body);
	db.contactlist.insert(req.body,function(err,doc){
		res.json(doc);
	});
});

app.delete('/contactlist/:id',function(req,res){
	var id=req.params.id;
	console.log(id);
	db.contactlist.remove({_id:mongojs.ObjectId(id)},function(err,doc){
		res.json(doc);
	});

});

app.get('/contactlist/:id',function(req,res){
	var id=req.params.id;
	console.log(id);
	db.contactlist.findOne({_id:mongojs.ObjectId(id)},function(err,doc){
		res.json(doc);
	});

});

/*app.put('/contactlist/:id',function(req,res){
	var id=req.params.id;
	var name=req.body.name;
	console.log(req.body.name);
	db.contactlist.findAndModify({query:{_id:mongojs.ObjectId(id)},
		update:{$set:{name:req.body.name,email:req.body.email,number:req.body.number}},new:true},
		function(err,doc){
		res.json(doc);
	});

});*/

app.post('/contactlist/:id',function(req,res){
	var id=req.params.id;
	var name=req.body.name;
	console.log(req.body.name);
	db.contactlist.findAndModify({query:{_id:mongojs.ObjectId(id)},
		update:{$set:{name:req.body.name,description:req.body.description,content:req.body.content}},new:true},
		function(err,doc){
		res.json(doc);
	});

});


 app.listen(3000);　　　　　　　　　　　　　　　//指定程序监听在3000端口
 console.log("Server running on port 3000");　 //在